From: Ray Strode Date: Mon, 18 Oct 2010 15:41:39 +0000 (-0400) Subject: extensionSystem: Don't load extensions multiple times X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~9644 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=6df48b68fadf38d171b318ebb000548d6371672c;p=gnome-shell.git extensionSystem: Don't load extensions multiple times Right now if XDG_DATA_DIRS is set to have duplicate entries, then the extension system will try to load all extensions more than once. This commit prevents an extension from getting repeatedly loaded by checking if its uuid is already registered. https://bugzilla.gnome.org/show_bug.cgi?id=632477 --- diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js index 944e2e546..5315d90c3 100644 --- a/js/ui/extensionSystem.js +++ b/js/ui/extensionSystem.js @@ -51,6 +51,12 @@ function loadExtension(dir, enabled, type) { return; } } + + if (extensions[meta.uuid] != undefined) { + global.logError(baseErrorString + "extension already loaded"); + return; + } + // Encourage people to add this if (!meta['url']) { global.log(baseErrorString + 'Warning: Missing "url" property in metadata.json');